import type { GoodsItem, PageResult } from '@/types/global'
import type { CategoryItem, HotGoodsItem, SwiperItem } from '@/types/home'
import { http } from '@/utils/http'

/**
 * 获取轮播图数据的接口方法
 * @param distributionSite 广告区域展示位置 1为首页(默认值)2为商品分类页
 */
export const getSwiperDataAPI = (distributionSite = 1) =>
  http.get<SwiperItem[]>('/home/banner', { distributionSite })
/** 获取首页分类数据的接口方法 */
export const getCategoryDataAPI = () =>
  http.get<CategoryItem[]>('/home/category/mutli')
/** 获取热门推荐数据的接口方法 */
export const getHotGoodsDataAPI = () =>
  http.get<HotGoodsItem[]>('/home/hot/mutli')
/**
 * 获取猜你喜欢的商品数据
 * @param page  第几页(在加载更多时使用) 可选
 * @param pageSize  一页多少条数据  可选
 */
export const getGuessGoodsDataAPI = (page = 1, pageSize = 10) =>
  http.get<PageResult<GoodsItem>>('/home/goods/guessLike', {
    page,
    pageSize,
  })
